草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

java - 与 TestNG 并行的参数化 Selenium 测试

首先,对不起我的英语,它不是那么完美:)所以我面临以下问题:我正在尝试使用SeleniumGrid和TestNg在不同的浏览器中运行并行测试,并在@BeforeTest方法中传递参数。我的问题是,当每个测试都被初始化时,它们似乎会使用最后一个测试的参数。所以在这个例子中,当我运行测试时,它会打开两个Chrome,而不是一个Firefox和一个Chrome。(browser.getDriver()方法返回一个RemoteWebDriver)TestNG.xml:AbstractTest类:publicclassSeleniumTest{privatestaticListwebDriver

java - Gherkin - 你如何用英语编写明确的测试用例?

英语可能含糊不清,在我看来,在使用Gherkin的方法论中有一个假设,即任何会说一定程度英语的人都可以编写和理解测试用例,甚至在编写任何代码之前也是如此。鉴于以下需要自动化的简单测试场景,该方法如何指导您工作:在图书馆应用程序中,要将一本书添加到图书馆,用户单击“添加”,弹出“图书信息”对话框,用户需要填写书名等,然后单击“确定”。假设QA人员写下以下内容:Scenario:clickingtheAddbuttonGivenauserwhoisalreadyloggedintotheapplicationWhentheuserclickstheAddbuttonThentheBookI

java - 如何在内存数据库中使用带有 play java 的注入(inject)测试

playdocumentationaboutfunctionaltestsinjava显示两种模式使用fakeApplication指定自定义配置(在示例中为内存数据库)使用依赖注入(inject)配置应用我想使用依赖注入(inject),但我必须在应用程序启动时设置自定义配置,例如使用内存数据库。我无法做到这一点。我想这必须在guicebuilder中完成,但我不知道如何做。 最佳答案 我假设您正在使用Guice进行DI。关于issue的讨论4809在框架的github存储库上应该有助于回答您的问题。我能够使用该问题的解决方案之一

java - 覆盖单个 Spring Boot 测试的属性

考虑以下示例:@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT,properties={"some.property=valueA"})publicclassServiceTest{@TestpublicvoidtestA(){...}@TestpublicvoidtestB(){...}@TestpublicvoidtestC(){...}}我正在使用SpringBootTest注释的properties要设置的属性some.prop

java - 如何对 AJAX 应用程序进行黑盒测试?

在AJAX网络应用程序上执行黑盒测试的最佳跨平台方式是什么?理想情况下,解决方案应具有以下属性:能够集成到持续集成构建循环中跨平台,因此您可以在Windows笔记本电脑和Linux持续集成服务器上运行它编写交互脚本的简单方法自由自在,因此您可以在必要时将其调整到您的工具链中我研究过HttpUnit,但我不相信它可以处理AJAX密集型网站。 最佳答案 Selenium可能就是您正在寻找的:http://selenium.openqa.org/它允许您编写操作脚本并评估结果。它是开源的(Apache2.0)、跨平台并且有很好的工具。

java - 如何将对象从 Spring 3.0 Controller 传递到 JSP View 并使用 JSTL 进行测试

首先,我有一个Spring3.0Controller,其方法类似于以下内容。我正在向View传递一个名为“message”的对象,并希望通过View打印该消息(如果它已被“doStuff”方法设置)。@RequestMapping("/index")publicModelAndViewdoStuff(){ModelAndViewmav=newModelAndView();Mapmessage=newHashMap();message.put("message","HelloWorld");mav.setViewName("pages/myView");mav.addObject("me

java - Google AppEngine + 本地 JUnit 测试 + Jersey 框架 + 嵌入式 Jetty

我使用GoogleAppengineforJava(GAE/J)。最重要的是,我使用JerseyREST框架。现在我想运行本地JUnit测试。测试设置本地GAE开发环境(http://code.google.com/appengine/docs/java/tools/localunittesting.html),启动嵌入式Jetty服务器,然后通过HTTP向服务器发出请求并检查响应。不幸的是,Jersey/Jetty组合产生了新线程。GAE期望只有一个线程运行。最后,我最终要么在Jersey资源中没有数据存储,要么在多个数据存储中拥有不同的数据存储。作为一种解决方法,我只初始化了一次G

java - 如何将 TODO 处理集成到 Maven 测试阶段?

假设我有一个有很多待办事项的项目,一些无意中留在那儿,一些不再相关,一些代表future可能的功能等。我知道大多数IDE都可以显示/过滤/排序它们,但我正在寻找一种方法来执行更严格的策略。我正在寻找的是一些maven插件,我可以将其绑定(bind)到查找特定格式的TODO的测试阶段(例如//TODO-Ver...),如果找到任何内容,则会生成测试失败(然后可以通过hudson看到,将发送电子邮件,警报将响起,头将滚动等)。这个额外的执行将绑定(bind)到某些配置文件下的测试阶段,该配置文件只会在接近开发周期结束时或其他什么时候被激活。我的问题是以前有人做过这样的事吗?可以定制哪些代码

java - 在 Eclipse 中为所有 JUnit 测试设置环境变量

我正在尝试设置一些使用数据库的单元测试。我想在开发人员的计算机上而不是在生产数据库上使用测试数据库。我现在采用的方法是在连接到数据库时检查环境变量,如果该变量存在则连接到本地而不是生产环境。我可以通过运行配置在Eclipse中设置环境变量,但我希望在运行JUnit测试时发生这种情况(以防万一)。这在Eclipse中可行吗? 最佳答案 为什么不将数据库连接注入(inject)到需要测试的逻辑中,只在启动代码中处理环境变量(通常不需要单元测试)?在测试中使用环境变量通常表明配置在您的代码IME中发生得太深。在可能的情况下,我发现通过依赖

java - GWT/ eclipse : ClassNotFoundException com/google/gwt/dev/Compiler

我最近从GWT2.0.4更新到2.1.0。从那时起我就不能再编译我的GWT应用程序了。当我点击GWTeclipse插件的GWT编译按钮时,出现以下错误:java.lang.NoClassDefFoundError:com/google/gwt/dev/CompilerCausedby:java.lang.ClassNotFoundException:com.google.gwt.dev.Compileratjava.net.URLClassLoader$1.run(URLClassLoader.java:202)atjava.security.AccessController.doPr